Configuration setting method and device

ABSTRACT

An electronic device includes a communication module that communicates with a server and a processor. The processor is configured to transmit, if an application is installed or executed, identification information of the application to the server through the communication module, to receive pieces of configuration setting information corresponding to the identification information from the server, to verify an execution status of the application, to verify configuration setting information that corresponds to the execution status of the application from among the pieces of configuration setting information, and to change an execution configuration of the application based on the verified configuration setting information.

CROSS-REFERENCE TO RELATED APPLICATION(S) AND CLAIM OF PRIORITY

The present application is related to and claims the benefit under 35U.S.C. §119(a) of a Korean patent application filed on Feb. 19, 2016 inthe Korean Intellectual Property Office and assigned Serial number10-2016-0020034, the entire disclosure of which is hereby incorporatedby reference.

TECHNICAL FIELD

The present disclosure relates to a method and a device that set anexecution configuration of an application.

BACKGROUND

With the development of electronic technologies, various types ofelectronic devices are being developed and supplied. In particular,smart electronic devices, such as a smartphone, a tablet personalcomputer (PC), a smart TV, and the like have come into wide use.

According to the multifunction of an electronic device, the electronicdevice provides various services such as a shooting service, an e-mailservice, a music/video playing service, a social networking service(SNS), a messaging service, a game, and the like through one electronicdevice.

The services may be provided to a user of the electronic device throughan application that is installed in the electronic device. After theuser touches the application on the electronic device, the user may setan execution configuration of the application.

However, if the user employs various types of applications, the userneeds to differently set execution configurations, which are suitablefor the applications, based on characteristics of the applications.Furthermore, in the case of one application, the user needs todifferently set execution configurations based on the execution statusof the application.

SUMMARY

To address the above-discussed deficiencies, it is a primary object toprovide a method and a device that set an execution configuration of anapplication for each application or for each execution status of theapplication.

In accordance with an aspect of the present disclosure, an electronicdevice includes a communication module that communicates with a serverand a processor. The processor is configured to transmit, if anapplication is installed or executed, identification information of theapplication to the server through the communication module, to receivepieces of configuration setting information corresponding to theidentification information from the server, to verify an executionstatus of the application, to verify configuration setting information,which corresponds to the execution status of the application, from amongthe pieces of configuration setting information, and to change anexecution configuration of the application based on the verifiedconfiguration setting information.

In accordance with another aspect of the present disclosure, a serverincludes a communication module that communicates with an electronicdevice, a memory, and a processor. The processor is configured to storean application list in the memory, to store pieces of configurationsetting information based on an execution status of each of applicationsincluded in the application list, to receive identification informationof an application, which is installed or executed in the electronicdevice, from the electronic device through the communication module, andto transmit the pieces of configuration setting informationcorresponding to the identification information to the electronicdevice. The pieces of configuration setting information include firstconfiguration setting information corresponding to a first executionstatus of the application and second configuration setting informationcorresponding to a second execution status of the application.

In accordance with another aspect of the present disclosure, aconfiguration setting method of an electronic device includestransmitting, if an application is installed or executed, identificationinformation of the application to a server through a communicationmodule, receiving pieces of configuration setting informationcorresponding to the identification information from the server,verifying an execution status of the application, selectingconfiguration setting information, which corresponds to the executionstatus of the application, from among the pieces of configurationsetting information, and changing the execution configuration of theapplication based on the selected configuration setting information.

Other aspects, advantages, and salient features of the disclosure willbecome apparent to those skilled in the art from the following detaileddescription, which, taken in conjunction with the annexed drawings,discloses various embodiments of the present disclosure.

Before undertaking the DETAILED DESCRIPTION below, it may beadvantageous to set forth definitions of certain words and phrases usedthroughout this patent document: the terms “include” and “comprise,” aswell as derivatives thereof, mean inclusion without limitation; the term“or,” is inclusive, meaning and/or; the phrases “associated with” and“associated therewith,” as well as derivatives thereof, may mean toinclude, be included within, interconnect with, contain, be containedwithin, connect to or with, couple to or with, be communicable with,cooperate with, interleave, juxtapose, be proximate to, be bound to orwith, have, have a property of, or the like; and the term “controller”means any device, system or part thereof that controls at least oneoperation, such a device may be implemented in hardware, firmware orsoftware, or some combination of at least two of the same. It should benoted that the functionality associated with any particular controllermay be centralized or distributed, whether locally or remotely.Definitions for certain words and phrases are provided throughout thispatent document, those of ordinary skill in the art should understandthat in many, if not most instances, such definitions apply to prior, aswell as future uses of such defined words and phrases.

BRIEF DESCRIPTION OF THE DRAWINGS

For a more complete understanding of the present disclosure and itsadvantages, reference is now made to the following description taken inconjunction with the accompanying drawings, in which like referencenumerals represent like parts:

FIG. 1 is a diagram illustrating a configuration of a configurationsetting system, according to various embodiments of the presentinvention;

FIG. 2 is a drawing illustrating a configuration setting method of aconfiguration setting system, according to various embodiments of thepresent invention;

FIG. 3 is a block diagram illustrating a configuration of an electronicdevice, according to various embodiments of the present invention;

FIG. 4 is a block diagram illustrating a program module, according tovarious embodiments of the present invention;

FIGS. 5A and 5B are drawings illustrating user interfaces, according tovarious embodiments of the present invention;

FIG. 6 is a block diagram illustrating a configuration of a server,according to various embodiments of the present invention;

FIG. 7 is a flowchart illustrating a configuration setting method of anelectronic device, according to various embodiments of the presentinvention;

FIG. 8 is a flowchart illustrating configuration setting informationmanaging method of a server, according to various embodiments of thepresent invention;

FIG. 9 is a diagram illustrating an electronic device, according tovarious embodiments of the present invention;

FIG. 10 is an illustration of a block diagram of an electronic device,according to various embodiments of the present invention; and

FIG. 11 is an illustration of a block diagram of a program module,according to various embodiments of the present invention.

Throughout the drawings, it should be noted that like reference numbersare used to depict the same or similar elements, features, andstructures.

DETAILED DESCRIPTION

FIGS. 1 through 11, discussed below, and the various embodiments used todescribe the principles of the present disclosure in this patentdocument are by way of illustration only and should not be construed inany way to limit the scope of the disclosure. Those skilled in the artwill understand that the principles of the present disclosure may beimplemented in any suitably arranged electronic device.

Hereinafter, various embodiments of the present disclosure are disclosedwith reference to the accompanying drawings. However, the presentdisclosure is not intended to be limited by the various embodiments ofthe present disclosure to a specific embodiment and it is intended thatthe present disclosure covers all modifications, equivalents, and/oralternatives of the present disclosure provided they come within thescope of the appended claims and their equivalents. With respect to thedescriptions of the accompanying drawings, like reference numerals referto like elements.

The term “include,” “comprise,” and “have”, or “may include,” or “maycomprise” and “may have” used herein indicates disclosed functions,operations, or existence of elements but does not exclude otherfunctions, operations or elements.

In the disclosure disclosed herein, the expressions “A or B”, “at leastone of A or/and B”, or “one or more of A or/and B”, and the like usedherein may include any and all combinations of one or more of theassociated listed items. For example, the term “A or B”, “at least oneof A and B”, or “at least one of A or B” may refer to all of the case(1) where at least one A is included, the case (2) where at least one Bis included, or the case (3) where both of at least one A and at leastone B are included.

The terms, such as “first”, “second”, and the like used herein may referto various elements of various embodiments of the present disclosure,but do not limit the elements. For example, “a first user device” and “asecond user device” may indicate different user devices regardless ofthe order or priority thereof. For example, without departing the scopeof the present disclosure, a first element may be referred to as asecond element, and similarly, a second element may be referred to as afirst element.

It will be understood that when an element (e.g., a first element) isreferred to as being “(operatively or communicatively) coupled with/to”or “connected to” another element (e.g., a second element), it may bedirectly coupled with/to or connected to the other element or anintervening element (e.g., a third element) may be present. In contrast,when an element (e.g., a first element) is referred to as being“directly coupled with/to” or “directly connected to” another element(e.g., a second element), it should be understood that there are nointervening element (e.g., a third element).

According to the situation, the expression “configured to” used hereinmay be used as, for example, the expression “suitable for”, “having thecapacity to”, “designed to”, “adapted to”, “made to”, or “capable of”.The term “configured to” must not mean only “specifically designed to”in hardware. Instead, the expression “a device configured to” may meanthat the device is “capable of” operating together with another deviceor other components. For example, a “processor configured to (or set to)perform A, B, and C” may mean a dedicated processor (e.g., an embeddedprocessor) for performing a corresponding operation or a generic-purposeprocessor (e.g., a central processing unit (CPU) or an applicationprocessor) which performs corresponding operations by executing one ormore software programs which are stored in a memory device.

Terms used in the present disclosure are used to describe specifiedembodiments and are not intended to limit the scope of the presentdisclosure. The terms of a singular form may include plural forms unlessotherwise specified. All the terms used herein, which include technicalor scientific terms, may have the same meaning that is generallyunderstood by a person skilled in the art. It will be further understoodthat terms, which are defined in a dictionary and commonly used, shouldalso be interpreted as is customary in the relevant related art and notin an idealized or overly formal detect unless expressly so definedherein in various embodiments of the present disclosure. In some cases,even if terms are terms which are defined in the specification, they maynot be interpreted to exclude embodiments of the present disclosure.

For example, an electronic device according to various embodiments ofthe present disclosure may include at least one of smartphones, tabletpersonal computers (PCs), mobile phones, video telephones, electronicbook readers, desktop PCs, laptop PCs, netbook computers, workstations,servers, personal digital assistants (PDAs), portable multimedia players(PMPs), Motion Picture Experts Group (MPEG-1 or MPEG-2) Audio Layer 3(MP3) players, mobile medical devices, cameras, or wearable devices.According to various embodiments, a wearable device may include at leastone of an accessory type of a device (e.g., a timepiece, a ring, abracelet, an anklet, a necklace, glasses, a contact lens, or ahead-mounted-device (HMD)), one-piece fabric or clothes type of a device(e.g., electronic clothes), a body-attached type of a device (e.g., askin pad or a tattoo), or a bio-implantable type of a device (e.g.,implantable circuit).

In some various embodiments of the present disclosure, an electronicdevice may be a home appliance. The smart home appliance may include atleast one of, for example, a television (TV), a digital versatile disc(DVD) player, an audio, a refrigerator, an air conditioner, a cleaner,an oven, a microwave oven, a washing machine, an air cleaner, a set-topbox, a home automation control panel, a security control panel, a TV box(e.g., Samsung HomeSync™, Apple TV™, or Google TV™), a game console(e.g., Xbox™ or PlayStation™), an electronic dictionary, an electronickey, a camcorder, or an electronic picture frame.

Hereinafter, an electronic device according to various embodiments ofthe present disclosure will be described in more detail with referenceto the accompanying drawings. The term “user” used herein may refer to aperson who uses an electronic device or may refer to a device (e.g., anartificial intelligence electronic device) that uses an electronicdevice.

Hereinafter, an electronic device according to various embodiments ofthe present disclosure will be described in more detail with referenceto the accompanying drawings. The term “user” used herein may refer to aperson who uses an electronic device or may refer to a device (e.g., anartificial intelligence electronic device) that uses an electronicdevice.

FIG. 1 is a diagram illustrating a configuration of a configurationsetting system, according to various embodiments of the presentinvention.

Referring to FIG. 1, a configuration setting system 1000 may include anelectronic device 100 and a server 200. Each element included in theconfiguration setting system 1000 illustrated in FIG. 1 may be connectedwith each other through a network. For example, the electronic device100 and the server 200 may be connected with each other through a mobilecommunication network or an Internet network.

According to an embodiment, the electronic device 100 may be a userdevice. For example, the electronic device 100 may be a smart electronicdevice, which is capable of installing and executing an application,such as a smartphone, a smart watch, a smart TV, or the like.

According to an embodiment, the server 200 may manage configurationsetting information of the electronic device 100. The server 200 maymanage an application list including at least one application that isinstallable in the electronic device 100. The server 200 may storeconfiguration setting information of an application included in theapplication list. For example, the server 200 may collect operatinginformation of each of a plurality of external electronic devices fromthe plurality of external electronic devices including the electronicdevice 100, may analyze the collected operating information, and mayinclude pieces of configuration setting information based on anexecution status of an application for each application included in theapplication list.

According to an embodiment, if the application is installed or executed,the electronic device 100 may transmit identification information of theapplication to the server 200 and may receive the configuration settinginformation corresponding to the application from the server 200. Theelectronic device 100 may execute the application based on theconfiguration setting information received from the server 200. Forexample, the electronic device 100 may verify the execution status ofthe application and may execute the application based on theconfiguration setting information corresponding to the execution statusof the application. As such, the electronic device 100 may provide anexecution configuration, which is suitable for the execution status ofthe application, without a user input.

FIG. 2 is a drawing illustrating a configuration setting method of aconfiguration setting system, according to various embodiments of thepresent invention.

Referring to FIG. 2, in operation 201, the server 200 may store anapplication list. According to an embodiment, an application list mayinclude an application that belongs to a specified category (e.g., agame). The application list may include, for example, applicationidentification information. For example, the application list mayinclude a name of an application installation package or a name of anapplication.

According to an embodiment, the server 200 may receive the applicationlist from an external server and may store the received applicationlist. For example, the server 200 may receive an application programminginterface (API), which includes the application list belonging to thespecified category (e.g., a game), from an application market.

According to an embodiment, the server 200 may add the application tothe application list based on information (e.g., a name of anapplication or package information) about the application input from aserver manager.

According to an embodiment, in operation 203, the server 200 may storeconfiguration setting information. The configuration setting informationmay include at least one of, for example, a resolution of a display, aframe rate of the display, brightness of the display, a color format, aclock speed of a processor, and audio volume.

According to an embodiment, the server 200 may store the configurationsetting information about each of applications included in theapplication list. According to an embodiment, the server 200 may receiveoperating information (or an activity log) of a plurality of externalelectronic devices from the plurality of external electronic devicesincluding the electronic device 100. The operating information mayinclude information about at least one of, for example, remainingcapacity of a battery, temperature of the electronic device, processorusage, whether hardware is accelerated, a power saving mode, a size of aframe buffer, a resolution of the display, brightness of the display, abrightness adjusting mode of the display, a frame rate of the display, acolor format, a Do Not Disturb mode, received frequency of a user input(e.g., how often a user input is received during a specified time), atype of a user input, user information (e.g., age of a user, gender of auser, or the like), whether an earphone is used, whether a charger isused, audio volume, a location of an electronic device, a name of anapplication being executed, an update type, a version of an application,a category of an application, an execution time of an application, or anexecution status of an application (e.g., an execution stage of anapplication, whether a game mode is an auto play mode or a manual playmode, whether a user is playing with a war game, whether a game mode isa single player mode or a multi-player mode, the number of gameparticipants, or the like). According to an embodiment, the server 200may analyze operating information and may generate and store theconfiguration setting information about each of the applications basedon the analyzed result.

According to an embodiment, the server 200 may receive pieces ofconfiguration setting information, which are set according to anexecution status each of applications included in the application list,from an external server (e.g., a content providing server) and may storethe received pieces of configuration setting information.

According to an embodiment, the server 200 may store the pieces (e.g.,two or more) of configuration setting information, which are setaccording to an execution status of each of applications, based on atleast one of applications included in the application list, a model ofan electronic device, a type of an operating system, and a version of anoperating system. For example, the server 200 may store firstconfiguration setting information corresponding to a first executionstatus of the application and second configuration setting informationcorresponding to a second execution status of the application for eachapplication and each electronic device model. As another example, theserver 200 may store the first configuration setting informationcorresponding to the first execution status of an application and thesecond configuration setting information corresponding to the secondexecution status of the application for each application, each operatingsystem type, and each operating system version.

According to an embodiment, in operation 205, the electronic device 100may install or execute the application.

According to an embodiment, in operation 207, the electronic device 100may transmit identification information of the application, which isbeing installed or executed, to the server 200. The identificationinformation of the application may include, for example, a name of anapplication installation package or a name of the application.

According to an embodiment, in operation 209, the server 200 maytransmit the configuration setting information to the electronic device100. While connected with the electronic device 100 through a network,the server 200 may receive at least one of information of the model ofthe electronic device 100, the type of an operating system, and theversion of the operating system from the electronic device 100. Theserver 200 may verify the configuration setting informationcorresponding to the application, which is being installed or executedby the electronic device 100, in view of at least one of the model ofthe electronic device 100, the type of the operating system, and theversion of the operating system and may transmit the verifiedconfiguration setting information to the electronic device 100.

According to an embodiment, in operation 211, the electronic device 100may verify the execution status of the application. For example, in thecase of a game application, the electronic device 100 may verify a stageor a play mode (e.g., a user manipulation mode or an auto play mode) inwhich the game application is being executed. As another example, in thecase of a war game application, the electronic device 100 may determinewhether a user is playing with a war game, whether the user is lookingfor a counterpart of the war game, or whether the user is in a standbystate.

According to an embodiment, in operation 213, the electronic device 100may verify the configuration setting information, which corresponds tothe execution status of the application, from among the receivedconfiguration setting information from the server 200.

According to an embodiment, in operation 215, the electronic device 100may execute the application based on the verified configuration settinginformation. That is, the electronic device 100 may change the executionconfiguration of the application based on the verified configurationsetting information. For example, the electronic device 100 may changeat least one of a resolution of the display, a frame rate of thedisplay, brightness of the display, a color format, a clock speed of aprocessor, and audio volume, based on the verified configuration settinginformation.

In the above-mentioned embodiment, it is described that the server 200transmits the configuration setting information to the electronic device100 when the electronic device 100 requests application identificationinformation (e.g., if the application identification information isreceived). However, according to another embodiment, even though thereis no request of the electronic device 100, the server 200 may transmitthe configuration setting information to the electronic device 100periodically or whenever the stored configuration setting information ischanged. In addition, in the above-mentioned embodiment, it is describedthat the server 200 transmits the configuration setting informationcorresponding to application identification information received fromthe electronic device 100. However, according to another embodiment, theserver 200 may transmit all configuration setting information about theelectronic device 100 to the electronic device 100 periodically orwhenever the configuration setting information is changed, regardless ofthe application identification information. According to anotherembodiment, the server 200 may receive execution status information ofthe electronic device 100 as well as application identificationinformation from the electronic device 100 and may transmit only theapplication identification information and the configuration settinginformation corresponding to the execution status of the electronicdevice 100 to the electronic device 100.

FIG. 3 is a block diagram illustrating a configuration of an electronicdevice, according to various embodiments of the present invention.

Referring to FIG. 3, the electronic device 100 may include acommunication module 110, an input module 120, a display 130, an audiomodule 140, a memory 150, a sensor module 160, and a processor 170.

According to an embodiment, the communication module 110 may communicatewith an external device (e.g., the server 200). According to anembodiment, the communication module 110 may transmit and receive data(e.g., application identification information, configuration settinginformation, or the like) to and from an external device through anetwork (e.g., a mobile communication network or an Internet network).According to an embodiment, the communication module 110 may include acellular module, a wireless-fidelity (Wi-Fi) module, a Bluetooth™module, or a near field communication (NFC) module.

According to an embodiment, the input module 120 may receive a userinput. For example, the input module 120 may receive the user input forchanging the configuration setting information. As another example, theinput module 120 may receive a user input for adding a specificapplication to an application list.

In an embodiment, the input module 120 may include a touch sensor panelthat senses a touch manipulation of a user or a pen sensor panel thatsenses a pen manipulation of a user. According to an embodiment, thetouch sensor panel may include a pressure sensor that senses pressure ofa user touch. The pressure sensor may be integrated with the touchsensor panel or may be implemented with one or more sensors that areindependent of the touch sensor panel. According to an embodiment, theinput module 120 may include an external input device (e.g., a keypad, ajoystick, or the like) that is connected with the electronic device 100by wire or wirelessly.

According to an embodiment, the display 130 may display a userinterface. For example, the display 130 may display the user interfacefor changing the configuration setting information. As another example,the display 130 may provide the application list stored in the memory150 and may display a user interface for adding a specific applicationto the application list.

According to an embodiment, the input module 120 and the display 130 maybe implemented with a touch screen that is capable of displaying andsensing the touch manipulation at the same time. In the touch screen, aninput panel may be disposed on the display panel.

According to an embodiment, the audio module 140 may process audio data.According to an embodiment, the audio module 140 may include a deviceassociated with an audio input/output such as a speaker, a microphone,an audio interface that is capable of being connected with an audiooutput device, for example, an earphone, or the like, or the like.

According to an embodiment, the memory 150 may store an applicationlist. For example, the memory 150 may store the application listreceived from the server 200, and the application list stored in thememory 150 may be changed based on the user input. According to anembodiment, the memory 150 may store the configuration settinginformation. The configuration setting information may include at leastone of, for example, a resolution of the display 130, a frame rate ofthe display 130, brightness of the display 130, a color format, a clockspeed of the processor 170, and audio volume.

According to an embodiment, the sensor module 160 may sense a state (orcontext) of the electronic device 100. According to an embodiment,sensor module 160 may include an acceleration sensor or a gyro sensorthat is capable of sensing a motion of the electronic device 100 (e.g.,acceleration, angular velocity, a slope, or the like).

According to an embodiment, the processor 170 may control overalloperations of the electronic device 100. According to variousembodiments, the processor 170 may set the execution configuration ofthe application by controlling each of the communication module 110, theinput module 120, the display 130, the sensor module 160, and the memory150. According to an embodiment, the processor 170 (e.g., an applicationprocessor) may be implemented with a system on chip (SoC) including acentral processing unit (CPU), a graphic processing unit (GPU), amemory, and the like.

According to an embodiment, the processor 170 may install or execute theapplication based on the user input. For example, the processor 170 maydownload a specific application from an application market based on theuser input and may install the specific application. The processor 170may execute the application corresponding to an application icon basedon the user input for selecting the application icon.

According to an embodiment, if the application is installed or executed,the processor 170 may transmit identification information of theapplication, which is being installed or executed, to the server 200.The identification information of the application may include, forexample, a name of an application installation package or a name of theapplication.

According to an embodiment, the processor 170 may determine whether anapplication that is being installed or executed is included in theapplication list. If the application is included in the applicationlist, the processor 170 may transmit the identification information ofthe application to the server 200 through the communication module 110.

According to an embodiment, the processor 170 may receive at least oneconfiguration setting information corresponding to the identificationinformation of the application from the server 200 through thecommunication module 110. The configuration setting information mayinclude, for example, pieces of configuration setting information basedon the execution status of the application. The processor 170 may storethe received configuration setting information in the memory 150.

According to an embodiment, if the application is executed, theprocessor 170 may verify the execution status of the application. Forexample, in the case of a game application, the processor 170 may verifya stage or a play mode (e.g., a user manipulation mode or an auto playmode) in which the game application is being executed. As anotherexample, in the case of a war game application, the electronic device100 may determine whether a user is playing with a war game, whether theuser is looking for a counterpart of the war game, or whether the useris in a standby state. As another example, in the case of a gameapplication, the electronic device 100 may determine whether the gameapplication is in a single player mode or in a multi-player mode. If thegame application is in the multi-player mode, the electronic device 100may verify how many players participate in the game application. Asanother example, in the case of an e-book application, the electronicdevice 100 may determine whether the e-book application is in a statewhere a text is currently displayed or in a state where a page turneffect is displayed. As another example, in the case of a video playingapplication, the electronic device 100 may determine whether the videois playing or the video playing is in a standby state.

According to an embodiment, the processor 170 may verify the executionstatus of an application based on the user input (e.g., a touch input ofa user, a user input received from an external input device, or a motionof an electronic device sensed by the sensor module 160). For example,if the number of times that the user input is received is greater thanor equal to a specified count for a specified time period, the processor170 may determine that the application is executed in a usermanipulation mode. If the number of times that the user input isreceived is less than a specified count for a specified time period, theprocessor 170 may determine that the application is executed in an autoplay mode. As another example, in a state where a war game applicationis being executed, if the number of times that the user input isreceived is less than a first count for a specified time period, theprocessor 170 may determine that the war game application is in thestandby state. In a state where a war game application is beingexecuted, if the number of times that the user input is received isgreater than or equal to the first count and less than a second countfor a specified time period, the processor 170 may determine that theuser is looking for a counterpart of the war game application. In astate where a war game application is being executed, if the number oftimes that the user input is received is greater than or equal to thesecond count for a specified time period, the processor 170 maydetermine that a user is playing with a war game. As another example, inthe case of a game (e.g., a racing game) controlled according to themotion of an electronic device, if the motion, of which the amount isgreater than or equal to the specified amount, is sensed for a specifiedtime period, the processor 170 may determine that a user is playing witha game. In the case of a game controlled according to the motion of anelectronic device, if the motion, of which the amount is smaller thanthe specified amount, is sensed for a specified time period, theprocessor 170 may determine that the game is in a standby state.

According to an embodiment, the processor 170 may verify the executionstatus of the application based on execution status information receivedfrom the application. According to an embodiment, the application may beprogrammed to provide the processor 170 with the execution statusinformation. For example, the execution status information may includevarious pieces of information indicating the execution status of theapplication such as a stage in which a game is being played, whether thegame is in an auto play mode or in a manual play mode, whether a user isplaying with a war game, whether the game is in a single player mode orin a multi-player mode, the number of game participants in the case ofthe multi-player mode, or the like. The processor 170 may analyze theexecution status information received from the application and maydetermine a current execution status of the application.

According to an embodiment, the processor 170 may verify the executionstatus of the application based on a change rate of an image that isdisplayed in the display 130 according to execution of the application.For example, in a state where a game application is being executed, ifthe change rate of the image displayed in the display 130 is less than afirst change rate, the processor 170 may determine that the executionstatus of the application is a standby state, and if the change rate ofthe image displayed in the display 130 is greater than or equal to thefirst change rate, the processor 170 may determine that the executionstatus of the application is a playing state. For example, the changerate of the image may indicate a ratio of the number of pixels, of whichvalues are changed as an image frame is changed, to the number of totalpixels of the display 130.

According to an embodiment, if the execution status of the applicationis verified, the processor 170 may verify the configuration settinginformation corresponding to the execution status of the application.For example, the processor 170 may verify the configuration settinginformation, which corresponds to the application being executed, fromamong the configuration setting information stored in the memory 150. Ifthe configuration setting information corresponding to the applicationincludes pieces of configuration setting information based on theexecution status of the application, the processor 170 may verify theconfiguration setting information, which corresponds to the executionstatus of the application being executed, from among the pieces ofconfiguration setting information.

According to an embodiment, the processor 170 may execute theapplication based on the verified configuration setting information.That is, the processor 170 may change the execution configuration of theapplication based on the verified configuration setting information. Forexample, the processor 170 may change at least one of a resolution of adisplay, a frame rate of the display, brightness of the display, a colorformat, a clock speed of a processor, and audio volume, based on theverified configuration setting information. According to an embodiment,the processor 170 may monitor the execution status of the application.If the execution status of the application is changed, the processor 170may execute the application based on the configuration settinginformation corresponding to the changed execution status.

According to an embodiment, when changing the execution configuration ofthe application, the processor 170 may allow the execution configurationof the application to be gradually changed over a specified time period.For example, in the case where the configuration setting information ischanged to be greater than or equal to a specified reference value(e.g., change 30% or more based on the maximum value), the processor 170may allow the configuration setting information to be gradually changedover a specified time period. According to an embodiment, if a specifieduser input is received while the execution configuration of theapplication is being changed, the processor 170 may immediately changethe execution configuration of the application based on the changedconfiguration setting information.

According to an embodiment, when changing the execution status of theapplication, the processor 170 may allow only a part of the display tobe changed. For example, in the case where brightness of the display ischanged, the processor 170 may change only brightness of the remainingarea other than a specific object (e.g., a car of a user in a racinggame, a character of a user in a role playing game, or the like)displayed in the display 130.

According to various embodiments, the processor 170 may periodicallyreceive the configuration setting information from the server 200through the communication module 110. For example, the configurationsetting information may be received from the server 200 periodically aswell as when the application is installed or executed, and may be storedin the memory 150. The memory 150 may store the up-to-date configurationsetting information. As such, if the application is executed, theprocessor 170 may verify the configuration setting informationcorresponding to the execution status of the application withouttransmitting the application identification information to the server200 and may execute the application based on the verified configurationsetting information.

FIG. 4 is a block diagram illustrating a program module, according tovarious embodiments of the present invention.

A program module 400 illustrated in FIG. 4 may be executed by theprocessor 170. According to an embodiment, the program module 400 mayinclude an application 410 and a framework 420.

According to an embodiment, the application 410 may include a pluralityof applications 411, 413, and 415. Each of the plurality of applications411, 413, and 415 may be executed by the processor 170 and may provide auser with a specific function or service.

According to an embodiment, the application 410 may include aconfiguration setting application 415. The configuration settingapplication 415 may be an application that manages, for example, anapplication list and configuration setting information. Theconfiguration setting application 415 will be described with referenceto FIG. 5.

According to an embodiment, the framework 420 may include an applicationmanager 421 and a configuration setting manager 423. The applicationmanager 421 may manage installation and execution of the application410. For example, the application manager 421 may manage the applicationlist. If an application is installed or executed, the applicationmanager 421 may verify identification information of the application andmay verify the execution status of the application, which is beingexecuted, based on the verified result. The application manager 421 maytransmit information about the execution status to the server 200.

The configuration setting manager 423 may manage the executionconfiguration of the application. The configuration setting manager 423may manage the configuration setting information and may change theexecution configuration of the application based on the configurationsetting information corresponding to the execution status of theapplication received from the application manager 421. According to anembodiment, the configuration setting manager 423 may change theexecution configuration of the application based on a user input. If theexecution configuration of the application is changed by a user, theconfiguration setting manager 423 may transmit the changed configurationsetting information to the server 200.

FIGS. 5A and 5B are drawings illustrating user interfaces, according tovarious embodiments of the present invention.

According to an embodiment, if a configuration setting application isexecuted, the processor 170 may display a user interface, which isprovided by the configuration setting application, in the display 130.For example, if the configuration setting application is executed, theprocessor 170 may display the user interface illustrated in FIG. 5A or5B.

Referring to FIG. 5A, the user interface may include an icon and a nameof an application included in an application list. According to anembodiment, the user interface may include a first object 11 forchanging a configuration setting mode of the application. For example,the first object 11 may be displayed for each application included inthe application list. A user may change a configuration setting mode ofeach application through the first object 11. For example, the user mayset the configuration setting mode as an auto mode AUTO or a manual modeMANUAL through the first object 11. The auto mode may be, for example, amode in which the execution configuration of the application iscontrolled on the basis of the configuration setting information storedin the memory 150 without a user input. The manual mode may be, forexample, a mode in which the execution configuration of the applicationis changed on the basis of the user input. With regard to the manualmode, for example, the user may change the execution configuration ofthe application by selecting one of pieces of configuration settinginformation (e.g., a best quality mode, a balance mode, a power savingmode, a hibernate mode, a full speed mode, and the like), which are setin advance according to specific purposes, regardless of the executionstatus of the application. As another example, the user may change theexecution configuration of the application by independently setting eachconfiguration (e.g., brightness of a display, a resolution of thedisplay, a frame rate of the display, or the like) included in theconfiguration setting information.

According to an embodiment, the user interface may include a secondobject 13 indicating the configuration setting information that isapplied to the current application. For example, the second object 13may indicate at least one of a resolution of the display, a frame rateof the display, brightness of the display, a color format, a clock speedof a processor, and audio volume, which are applied to the currentapplication. If the second object 13 associated with a specificapplication is selected by a user, a user interface indicating allconfiguration setting information of the selected application may bedisplayed, and the processor 170 may change the configuration settinginformation of the application through the corresponding user interface.According to an embodiment, in the case of an application of which aconfiguration setting mode is set as an auto mode, the change by a usermay not be possible because the second object 13 is deactivated.

According to an embodiment, the user interface may include a thirdobject 15 that makes it possible to add the application to theapplication list. For example, if the third object 15 is selected by theuser, icons of all applications that are installed in the electronicdevice 100 may be displayed. The user may add a specific application tothe application list by selecting a specific icon. If the application isadded by a user, the processor 170 may transmit the changed applicationlist to the server 200.

According to an embodiment, if the specific application is selected bythe user, the processor 170 may display a user interface indicating theconfiguration setting information associated with the application. Forexample, if a ‘Minion Rush’ application is selected, the user interfaceillustrated in FIG. 5B may be displayed. Referring to FIG. 5B, the userinterface may include all configuration setting information associatedwith the selected application. For example, the user interface mayinclude first configuration setting information 21, which is capable ofbeing applied while a user is played with a game, and secondconfiguration setting information 23, which is capable of being appliedwhile the user is in a standby state. For example, the configurationsetting information included in the user interface may include theconfiguration setting information set (or changed) by the user as wellas the configuration setting information received from a server.

FIG. 6 is a block diagram illustrating a configuration of a server,according to various embodiments of the present invention.

Referring to FIG. 6, the server 200 may include a communication module210, a memory 220, and a processor 230.

According to an embodiment, the communication module 210 may communicatewith an external device (e.g., the electronic device 100). According toan embodiment, the communication module 210 may transmit and receivedata (e.g., application identification information, the configurationsetting information, or the like) to and from an external device througha network (e.g., a mobile communication network or an Internet network).

According to an embodiment, the memory 220 may store an applicationlist. According to an embodiment, the application list may include anapplication that belongs to a specified category (e.g., a game). Theapplication list may include, for example, application identificationinformation. For example, the application list may include a name of anapplication installation package or a name of an application.

According to an embodiment, the memory 220 may store the configurationsetting information. The configuration setting information may includeat least one of, for example, a resolution of a display, a frame rate ofthe display, brightness of the display, a color format, a clock speed ofa processor, and audio volume. According to an embodiment, the memory220 may store the pieces (e.g., two or more) of configuration settinginformation, which are set according to an execution status of each ofapplications, based on at least one of an application that are includedin the application list, a model of an electronic device, a type of anoperating system, and a version of the operating system.

According to an embodiment, the processor 230 may control overalloperations of the server 200. According to an embodiment, the processor230 may manage the configuration setting information of the applicationby controlling each of the communication module 210 and the memory 220.

According to an embodiment, the processor 230 may receive an applicationlist from an external server through the communication module 210 andmay store the received application list in the memory 220. For example,the server 200 may receive an application programming interface (API),which includes the application list belonging to a specified category(e.g., a server), from an application market. According to anembodiment, the server 200 may add the application to the applicationlist based on information (e.g., a name of an application or packageinformation) about the application input from a server manager.According to an embodiment, the processor 230 may transmit theapplication list to the electronic device 100 through the communicationmodule 210. According to an embodiment, the processor 230 may receivethe application list from the electronic device 100. If the applicationlist received from the electronic device 100 is changed, the processor230 may update the application list stored in the memory 220. If a newapplication is added to the application list by a user of the electronicdevice 100, the application list stored in the server 200 may beupdated, and the server 200 may generate and store the configurationsetting information about the newly added application.

According to an embodiment, the processor 230 may store theconfiguration setting information. The configuration setting informationmay include at least one of, for example, a resolution of the display, aframe rate of the display, brightness of the display, a color format, aclock speed of a processor, and audio volume.

According to an embodiment, the processor 230 may receive operatinginformation (or an activity log) of each of a plurality of externalelectronic devices from the plurality of external electronic devicesincluding the electronic device 100. The operating information mayinclude information about at least one of, for example, remainingcapacity of a battery, temperature of the electronic device, processorusage, whether hardware is accelerated, a power saving mode, a size of aframe buffer, a resolution of the display, brightness of the display, abrightness adjusting mode of the display, a frame rate of the display, acolor format, a Do Not Disturb mode, received frequency of a user input,a type of a user input, user information (e.g., age of a user, gender ofa user, or the like), whether an earphone is used, whether a charger isused, audio volume, a location of an electronic device, a name of anapplication being executed, an update type, a version of an application,a category of an application, an execution time of an application, or anexecution status of an application (e.g., an execution stage of anapplication, whether a game mode is an auto play mode or a manual playmode, whether a user is playing with a war game, whether a game mode isa single player mode or a multi-player mode, the number of gameparticipants, or the like). According to an embodiment, the processor230 may analyze operating information and may generate and store theconfiguration setting information about the applications based on theanalyzed result. For example, the processor 230 may sort pieces ofoperating information received from a plurality of electronic devicesbased on time and may analyze pieces of information at a point in time,when the application is executed, to generate the configuration settinginformation based on the execution status of each of applicationsincluded in the application list. For example, the processor 230 mayanalyze the execution status of the application based on a category ofthe application, the execution time of the application, a type of a userinput, received frequency of a user input, or the like. On the basis ofthe analyzed result, the processor 230 may generate the configurationsetting information based on the execution status of the application byanalyzing a size of a frame buffer, a resolution of the display,brightness of the display, a brightness adjusting mode of the display, aframe rate of the display, a color format, or the like in a specificexecution status. For example, in the case of an e-book application, ina state where the user reads a text, the processor 230 may generate theconfiguration setting information in which a frame rate is set to below, and in a state where a page turn effect is displayed, the processor230 may generate the configuration setting information in which a framerate is set to be high. As another example, in the case of a gameapplication, in a state where the game application is executed in anauto mode, the processor 230 may generate the configuration settinginformation in which a frame rate, a resolution, and brightness of thedisplay are set to be low. In a state where the game application isexecuted in a manual mode, the processor 230 may generate theconfiguration setting information in which a frame rate, a resolution,and brightness of the display are set to be high. Whenever new operatinginformation is received, the processor 230 may consistently update theconfiguration setting information.

According to an embodiment, the processor 230 may receive pieces ofconfiguration setting information, which are set according to anexecution status each of applications included in the application list,from an external server (e.g., a content providing server) and may storethe received pieces of configuration setting information in the memory220. For example, the server 200 may receive the configuration settinginformation, which is provided from a content provider, from a contentproviding server providing a specific service through each of theapplications. For example, the processor 230 may store the pieces (e.g.,two or more) of configuration setting information, which are setaccording to an execution status of each of applications, based on atleast one of an application that is included in the application list, amodel of an electronic device, and a type and a version of an operatingsystem.

Below, table 1 indicates an example of the configuration settinginformation stored in the memory 220.

TABLE 1 Application Device Model Configuration Setting InformationApplication 1 Model 1 Information 1 Information 2 Model 2 Information 3Information 4 Information 5 Model 3 Information 6 Information 7Application 2 Model 1 Information 1 Information 2 Model 2 Information 3Information 4 Model 3 Information 5 Information 6

According to an embodiment, the processor 230 may store a tableincluding pieces of (e.g., two or more) configuration settinginformation in the memory 220 for each application included in theapplication list and for each model of an electronic device. Referringto table 1, with regard to a first model Model 1 of a first application,the table may include, for example, first configuration settinginformation Information 1 corresponding to a first execution status ofthe application and second configuration setting information Information2 corresponding to a second execution status of the application. Withregard to a second model Model 2 of the first application, the table mayinclude, for example, third configuration setting informationInformation 3 corresponding to the first execution status of theapplication, fourth configuration setting information Information 4corresponding to the second execution status of the application, andfifth configuration setting information Information 5 corresponding tothe third execution status of the application.

Below, table 2 indicates another example of the configuration settinginformation stored in the memory 220.

TABLE 2 Application OS Version Configuration Setting InformationApplication 1 OS 1 Version 1 Information 1 Information 2 Version 2Information 3 Information 4 Version 3 Information 5 Information 6 OS 2Version 1 Information 7 Information 8 Information 9 Version 2Information 10 Information 11 Information 12

According to an embodiment, the processor 230 may store a tableincluding pieces of (e.g., two or more) configuration settinginformation in the memory 220 for each application included in theapplication list, for each operating system type, and for each operatingsystem version. Referring to table 2, with regard to a first applicationApplication 1, the table may include, for example, first configurationsetting information Information 1 corresponding to a first executionstatus of the application and second configuration setting informationInformation 2 corresponding to a second execution status of theapplication, in a first operating system OS 1 of a first versionVersion 1. With regard to a first application Application 1, the tablemay include, for example, third configuration setting informationInformation 3 corresponding to the first execution status of theapplication and fourth configuration setting information Information 4corresponding to the second execution status of the application, in thefirst operating system OS 1 of a second version Version 2.

In addition to the above-mentioned embodiment, the processor 230 maystore the configuration setting information based on the executionstatus of the application in view of user information (e.g., age of auser, gender of a user, or the like). For example, despite the executionstatus of the same application, in the case where the user is a man intwenties or the user is a woman in forties, the pieces of configurationsetting information may be differently stored.

According to an embodiment, the processor 230 may receive theidentification information of the application, which is installed orexecuted in the electronic device 100, from the electronic device 100.The identification information of the application may include, forexample, a name of an application installation package or a name of theapplication. According to an embodiment, if the identificationinformation of the application is received, the processor 230 maytransmit pieces of configuration setting information corresponding toapplication identification information to the electronic device 100.While connected with the electronic device 100 through a network, thecommunication module 210 may receive at least one information of themodel of the electronic device 100, the type of an operating system, andthe version of an operating system from the electronic device 100.According to an embodiment, the processor 230 may verify theconfiguration setting information corresponding to the application,which is being installed or executed by the electronic device 100, inview of at least one of the model of the electronic device 100, the typeof an operating system, and the version of an operating system and maytransmit the verified configuration setting information to theelectronic device 100.

At least some of operations associated with the server 200 describedwith reference to FIGS. 1, 2 and 6 may be executed by the electronicdevice 100 or another electronic device (e.g., a first externalelectronic device 902 or a second external electronic device 904illustrated in FIG. 9, which will be described).

FIG. 7 is a flowchart illustrating a configuration setting method of anelectronic device, according to various embodiments of the presentinvention.

The flowchart illustrated in FIG. 7 may include operations which theelectronic device 100 illustrated in FIG. 3 processes. Accordingly, eventhough omitted below, the above description about the electronic device100 with reference to FIGS. 3 to 5 may be applied to the flowchartillustrated in FIG. 7.

Referring to FIG. 7, in operation 710, the electronic device 100 (e.g.,the processor 170) may install or execute an application.

According to an embodiment, in operation 720, the electronic device 100(e.g., the communication module 110) may transmit identificationinformation of the application, which is being installed or executed, tothe server 200. The identification information of the application mayinclude, for example, a name of an application installation package or aname of the application.

According to an embodiment, in operation 730, the electronic device 100(e.g., the communication module 110) may receive pieces of configurationsetting information corresponding to the identification information fromthe server 200. The electronic device 100 may store the received piecesof configuration setting information in the memory 150.

According to an embodiment, in operation 740, the electronic device 100(e.g., the processor 170) may verify an execution status of theapplication. According to an embodiment, the electronic device 100 mayverify the execution status of the application based on at least one ofreceived frequency of a user input (e.g., a touch input of a user), orthe like. According to an embodiment, the electronic device 100 mayverify the execution status of the application based on execution statusinformation received from the application. According to an embodiment,the application may be programmed to provide the electronic device 100with the execution status information. The execution status informationmay include, for example, various pieces of information indicating theexecution status of the application such as a stage in which a game isbeing played, whether the game is in an auto play mode or in a manualplay mode, whether a user is playing with a war game, whether the gameis in a single player mode or in a multi-player mode, the number of gameparticipants in the case of the multi-player mode, or the like.According to an embodiment, the electronic device 100 may verify theexecution status of the application based on a change rate of an imagethat is displayed in a display according to execution of theapplication.

According to an embodiment, in operation 750, the electronic device 100(e.g., the processor 170) may verify the configuration settinginformation corresponding to the execution status of the application.For example, the processor 170 may verify the configuration settinginformation, which corresponds to the execution status of theapplication, from among pieces of configuration setting informationstored in the memory 150.

According to an embodiment, in operation 760, the electronic device 100(e.g., the processor 170) may execute the application based on theverified configuration setting information. That is, the electronicdevice 100 may change the execution configuration of the applicationbased on the verified configuration setting information. For example,the electronic device 100 may change at least one of a resolution of adisplay, a frame rate of the display, brightness of the display, a colorformat, a clock speed of a processor, and audio volume, based on theverified configuration setting information. According to an embodiment,when changing the execution configuration of the application, forexample, in the case where the configuration setting information ischanged to be greater than or equal to a specified reference value(e.g., change 30% or more based on the maximum value), the electronicdevice 100 may allow the configuration setting information to begradually changed over a specified time period. According to anembodiment, if a specified user input is received while the executionstatus of the application is changed, the electronic device 100 mayimmediately change the execution configuration of the application basedon the changed configuration setting information. According to anembodiment, the electronic device 100 may monitor the execution statusof the application. If the execution status of the application ischanged, the processor 170 may execute the application based on theconfiguration setting information corresponding to the changed executionstatus.

FIG. 8 is a flowchart illustrating configuration setting informationmanaging method of a server, according to various embodiments of thepresent invention.

A flowchart illustrated in FIG. 8 may include operations that the server200 illustrated in FIG. 6 processes. Accordingly, even though omittedbelow, the above description about the server 200 with reference to FIG.6 may be applied to the flowchart illustrated in FIG. 8.

Referring to FIG. 8, in operation 810, the server 200 may store anapplication list. According to an embodiment, an application list mayinclude an application that belongs to a specified category (e.g., agame). The application list stored in the server 200 may be shared withthe electronic device 100.

According to an embodiment, the server 200 may receive the applicationlist from an external server and may store the received applicationlist. According to an embodiment, the server 200 may add the applicationto the application list based on information (e.g., a name of anapplication or package information) about the application input from aserver manager. According to an embodiment, the server 200 may add theapplication to the application list based on the application listreceived from the electronic device 100.

According to an embodiment, in operation 820, the server 200 may storepieces of configuration setting information based on the executionstatus of each of applications included in the application list. Theconfiguration setting information may include at least one of, forexample, a resolution of a display, a frame rate of the display,brightness of the display, a color format, a clock speed of a processor,and audio volume. According to an embodiment, the server 200 may storethe pieces (e.g., two or more) of configuration setting information,which is set according to an execution status of each of applications,based on at least one of an application included in the applicationlist, a model of an electronic device, a type of an operating system,and a version of the operating system.

According to an embodiment, the server 200 may receive operatinginformation (or an activity log) of each of a plurality of externalelectronic devices from the plurality of external electronic devicesincluding the electronic device 100. The server 200 may analyze thereceived operating information and may generate and store theconfiguration setting information about each of the applications basedon the analyzed result. According to an embodiment, the server 200 mayreceive pieces of configuration setting information, which are setaccording to an execution status of each of applications included in theapplication list, from an external server (e.g., a content providingserver) and may store the received pieces of configuration settinginformation.

According to an embodiment, in operation 830, the server 200 may receivethe identification information of the application, which is installed orexecuted in the electronic device 100, from the electronic device 100.The identification information of the application may include, forexample, a name of an application installation package or a name of theapplication.

According to an embodiment, in operation 840, the server 200 maytransmit pieces of configuration setting information corresponding toapplication identification information to the electronic device 100.While connected with the electronic device 100 through a network, theserver 200 may receive at least one information of the model of theelectronic device 100, the type of an operating system, and the versionof an operating system from the electronic device 100. According to anembodiment, the server 200 may verify the configuration settinginformation corresponding to the application, which is being installedor executed by the electronic device 100, in view of at least one of themodel of the electronic device 100, the type of an operating system, andthe version of an operating system and may transmit the verifiedconfiguration setting information to the electronic device 100.

FIG. 9 illustrates an electronic device in a network environmentaccording to an embodiment of the present disclosure.

An electronic device 901 in a network environment 900 according tovarious embodiments of the present disclosure will be described withreference to FIG. 9. The electronic device 901 may include a bus 910, aprocessor 920, a memory 930, an input/output interface 950, a display960, and a communication interface 970. In various embodiments of thepresent disclosure, at least one of the foregoing elements may beomitted or another element may be added to the electronic device 901.

The bus 910 may include a circuit for connecting the above-mentionedelements 910 to 970 to each other and transferring communications (e.g.,control messages and/or data) among the above-mentioned elements.

The processor 920 may include at least one of a central processing unit(CPU), an application processor (AP), or a communication processor (CP).The processor 920 may perform data processing or an operation related tocommunication and/or control of at least one of the other elements ofthe electronic device 901.

The memory 930 may include a volatile memory and/or a nonvolatilememory. The memory 930 may store instructions or data related to atleast one of the other elements of the electronic device 901. Accordingto an embodiment of the present disclosure, the memory 930 may storesoftware and/or a program 940. The program 940 may include, for example,a kernel 941, a middleware 943, an application programming interface(API) 945, and/or an application program (or an application) 947. Atleast a portion of the kernel 941, the middleware 943, or the API 945may be referred to as an operating system (OS).

The kernel 941 may control or manage system resources (e.g., the bus910, the processor 920, the memory 930, or the like) used to performoperations or functions of other programs (e.g., the middleware 943, theAPI 945, or the application program 947). Furthermore, the kernel 941may provide an interface for allowing the middleware 943, the API 945,or the application program 947 to access individual elements of theelectronic device 901 in order to control or manage the systemresources.

The middleware 943 may serve as an intermediary so that the API 945 orthe application program 947 communicates and exchanges data with thekernel 941.

Furthermore, the middleware 943 may handle one or more task requestsreceived from the application program 947 according to a priority order.For example, the middleware 943 may assign at least one applicationprogram 947 a priority for using the system resources (e.g., the bus910, the processor 920, the memory 930, or the like) of the electronicdevice 901. For example, the middleware 943 may handle the one or moretask requests according to the priority assigned to the at least oneapplication, thereby performing scheduling or load balancing withrespect to the one or more task requests.

The API 945, which is an interface for allowing the application 947 tocontrol a function provided by the kernel 941 or the middleware 943, mayinclude, for example, at least one interface or function (e.g.,instructions) for file control, window control, image processing,character control, or the like.

The input/output interface 950 may serve to transfer an instruction ordata input from a user or another external device to (an)otherelement(s) of the electronic device 901. Furthermore, the input/outputinterface 950 may output instructions or data received from (an)otherelement(s) of the electronic device 901 to the user or another externaldevice.

The display 960 may include, for example, a liquid crystal display(LCD), a light-emitting diode (LED) display, an organic light-emittingdiode (OLED) display, a microelectromechanical systems (MEMS) display,or an electronic paper display. The display 960 may present variouscontent (e.g., a text, an image, a video, an icon, a symbol, or thelike) to the user. The display 960 may include a touch screen, and mayreceive a touch, gesture, proximity or hovering input from an electronicpen or a part of a body of the user.

The communication interface 970 may set communications between theelectronic device 901 and an external device (e.g., a first externalelectronic device 902, a second external electronic device 904, or aserver 906). For example, the communication interface 970 may beconnected to a network 962 via wireless communications or wiredcommunications so as to communicate with the external device (e.g., thesecond external electronic device 904 or the server 906).

The wireless communications may employ at least one of cellularcommunication protocols such as long-term evolution (LTE), LTE-advance(LTE-A), code division multiple access (CDMA), wideband CDMA (WCDMA),universal mobile telecommunications system (UMTS), wireless broadband(WiBro), or global system for mobile communications (GSM). The wirelesscommunications may include, for example, a short-range communications964. The short-range communications may include at least one of wirelessfidelity (Wi-Fi), Bluetooth™, Bluetooth™ low energy (BLE), Zigbee™, nearfield communication (NFC), magnetic secure transmission (MST), or GNSS.The GNSS may include, for example, at least one of global positioningsystem (GPS), global navigation satellite system (GLONASS), BeiDounavigation satellite system (BeiDou), or Galileo, the European globalsatellite-based navigation system according to a use area or abandwidth. Hereinafter, the term “GPS” and the term “GNSS” may beinterchangeably used.

The wired communications may include at least one of universal serialbus (USB), high definition multimedia interface (HDMI), recommendedstandard 232 (RS-232), plain old telephone service (POTS), or the like.The network 962 may include at least one of telecommunications networks,for example, a computer network (e.g., local area network (LAN) or widearea network (WAN)), the Internet, or a telephone network.

The types of the first external electronic device 902 and the secondexternal electronic device 904 may be the same as or different from thetype of the electronic device 901. According to an embodiment of thepresent disclosure, the server 906 may include a group of one or moreservers. A portion or all of operations performed in the electronicdevice 901 may be performed in one or more other electronic devices(e.g., the first electronic device 902, the second external electronicdevice 904, or the server 906). When the electronic device 901 shouldperform a certain function or service automatically or in response to arequest, the electronic device 901 may request at least a portion offunctions related to the function or service from another device (e.g.,the first electronic device 902, the second external electronic device904, or the server 906) instead of or in addition to performing thefunction or service for itself. The other electronic device (e.g., thefirst electronic device 902, the second external electronic device 904,or the server 906) may perform the requested function or additionalfunction, and may transfer a result of the performance to the electronicdevice 901. The electronic device 901 may use a received result itselfor additionally process the received result to provide the requestedfunction or service. To this end, for example, a cloud computingtechnology, a distributed computing technology, or a client-servercomputing technology may be used.

FIG. 10 is a block diagram illustrating an electronic device accordingto an embodiment of the present disclosure.

Referring to FIG. 10, an electronic device 1001 may include, forexample, a part or the entirety of the electronic device 901 illustratedin FIG. 9. The electronic device 1001 may include at least one processor(e.g., AP) 1010, a communication module 1020, a subscriberidentification module (SIM) 1024, a memory 1030, a sensor module 1040,an input device 1050, a display 1060, an interface 1070, an audio module1080, a camera module 1091, a power management module 1095, a battery1096, an indicator 1097, and a motor 1098.

The processor 1010 may run an operating system or an application programso as to control a plurality of hardware or software elements connectedto the processor 1010, and may process various data and performoperations. The processor 1010 may be implemented with, for example, asystem on chip (SoC). According to an embodiment of the presentdisclosure, the processor 1010 may further include a graphic processingunit (GPU) and/or an image signal processor. The processor 1010 mayinclude at least a portion (e.g., a cellular module 1021) of theelements illustrated in FIG. 10. The processor 1010 may load, on avolatile memory, an instruction or data received from at least one ofother elements (e.g., a nonvolatile memory) to process the instructionor data, and may store various data in a nonvolatile memory.

The communication module 1020 may have a configuration that is the sameas or similar to that of the communication interface 970 of FIG. 9. Thecommunication module 1020 may include, for example, a cellular module1021, a Wi-Fi module 1023, a Bluetooth™ module 1025, a GNSS module 1027(e.g., a GPS module, a GLONASS module, a BeiDou module, or a Galileomodule), an NFC module 1028 and a radio frequency (RF) module 1029.

The cellular module 1021 may provide, for example, a voice call service,a video call service, a text message service, or an Internet servicethrough a communication network. The cellular module 1021 may identifyand authenticate the electronic device 1001 in the communication networkusing the subscriber identification module 1024 (e.g., a SIM card). Thecellular module 1021 may perform at least a part of functions that maybe provided by the processor 1010. The cellular module 1021 may includea communication processor (CP).

Each of the Wi-Fi module 1023, the Bluetooth™ module 1025, the GNSSmodule 1025 and the NFC module 1028 may include, for example, aprocessor for processing data transmitted/received through the modules.According to some various embodiments of the present disclosure, atleast a part (e.g., two or more) of the cellular module 1021, the Wi-Fimodule 1023, the Bluetooth™ module 1025, the GNSS module 1027 and theNFC module 1028 may be included in a single integrated chip (IC) or ICpackage.

The RF module 1029 may transmit/receive, for example, communicationsignals (e.g., RF signals). The RF module 1029 may include, for example,a transceiver, a power amp module (PAM), a frequency filter, a low noiseamplifier (LNA), an antenna, or the like. According to anotherembodiment of the present disclosure, at least one of the cellularmodule 1021, the Wi-Fi module 1023, the Bluetooth™ module 1025, the GNSSmodule 1027 and the NFC module 1028 may transmit/receive RF signalsthrough a separate RF module.

The SIM 1024 may include, for example, an embedded SIM and/or a cardcontaining the subscriber identity module, and may include uniqueidentification information (e.g., an integrated circuit card identifier(ICCID)) or subscriber information (e.g., international mobilesubscriber identity (IMSI)).

The memory 1030 (e.g., the memory 930) may include, for example, aninternal memory 1032 or an external memory 1034. The internal memory1032 may include at least one of a volatile memory (e.g., a dynamic RAM(DRAM), a static RAM (SRAM), a synchronous dynamic RAM (SDRAM), or thelike), a nonvolatile memory (e.g., a one-time programmable ROM (OTPROM),a programmable ROM (PROM), an erasable and programmable ROM (EPROM), anelectrically erasable and programmable ROM (EEPROM), a mask ROM, a flashROM, a flash memory (e.g., a NAND flash memory, a NOR flash memory, orthe like)), a hard drive, or a solid state drive (SSD).

The external memory 1034 may include a flash drive such as a compactflash (CF), a secure digital (SD), a Micro-SD, a Mini-SD, an extremedigital (xD), a MultiMediaCard (MMC), a memory stick, or the like. Theexternal memory 1034 may be operatively and/or physically connected tothe electronic device 1001 through various interfaces.

The sensor module 1040 may, for example, measure physical quantity ordetect an operation state of the electronic device 1001 so as to convertmeasured or detected information into an electrical signal. The sensormodule 1040 may include, for example, at least one of a gesture sensor1040A, a gyro sensor 1040B, a barometric pressure sensor 1040C, amagnetic sensor 1040D, an acceleration sensor 1040E, a grip sensor1040F, a proximity sensor 1040G, a color sensor 1040H (e.g., ared/green/blue (RGB) sensor), a biometric sensor 1040I, atemperature/humidity sensor 1040J, an illumination sensor 1040K, or anultraviolet (UV) sensor 1040M. Additionally or alternatively, the sensormodule 1040 may include, for example, an olfactory sensor (E-nosesensor), an electromyography (EMG) sensor, an electroencephalogram (EEG)sensor, an electrocardiogram (ECG) sensor, an infrared (IR) sensor, aniris recognition sensor, and/or a fingerprint sensor. The sensor module1040 may further include a control circuit for controlling at least onesensor included therein. In some various embodiments of the presentdisclosure, the electronic device 1001 may further include a processorconfigured to control the sensor module 1040 as a part of the processor1010 or separately, so that the sensor module 1040 is controlled whilethe processor 1010 is in a sleep state.

The input device 1050 may include, for example, a touch panel 1052, a(digital) pen sensor 1054, a key 1056, or an ultrasonic input device1058. The touch panel 1052 may employ at least one of capacitive,resistive, infrared, and ultraviolet sensing methods. The touch panel1052 may further include a control circuit. The touch panel 1052 mayfurther include a tactile layer so as to provide a haptic feedback to auser.

The (digital) pen sensor 1054 may include, for example, a sheet forrecognition which is a part of a touch panel or is separate. The key1056 may include, for example, a physical button, an optical button, ora keypad. The ultrasonic input device 1058 may sense ultrasonic wavesgenerated by an input tool through a microphone 1088 so as to identifydata corresponding to the ultrasonic waves sensed.

The display 1060 (e.g., the display 960) may include a panel 1062, ahologram device 1064, or a projector 1066. The panel 1062 may have aconfiguration that is the same as or similar to that of the display 960of FIG. 9. The panel 1062 may be, for example, flexible, transparent, orwearable. The panel 1062 and the touch panel 1052 may be integrated intoa single module. The hologram device 1064 may display a stereoscopicimage in a space using a light interference phenomenon. The projector1066 may project light onto a screen so as to display an image. Thescreen may be disposed in the inside or the outside of the electronicdevice 1001. According to an embodiment of the present disclosure, thedisplay 1060 may further include a control circuit for controlling thepanel 1062, the hologram device 1064, or the projector 1066.

The interface 1070 may include, for example, an HDMI 1072, a USB 1074,an optical interface 1076, or a D-subminiature (D-sub) 1078. Theinterface 1070, for example, may be included in the communicationinterface 970 illustrated in FIG. 9. Additionally or alternatively, theinterface 1070 may include, for example, a mobile high-definition link(MHL) interface, an SD card/multi-media card (MMC) interface, or aninfrared data association (IrDA) interface.

The audio module 1080 may convert, for example, a sound into anelectrical signal or vice versa. At least a portion of elements of theaudio module 1080 may be included in the input/output interface 950illustrated in FIG. 9. The audio module 1080 may process soundinformation input or output through a speaker 1082, a receiver 1084, anearphone 1086, or the microphone 1088.

The camera module 1091 is, for example, a device for shooting a stillimage or a video. According to an embodiment of the present disclosure,the camera module 1091 may include at least one image sensor (e.g., afront sensor or a rear sensor), a lens, an image signal processor (ISP),or a flash (e.g., an LED or a xenon lamp).

The power management module 1095 may manage power of the electronicdevice 1001. According to an embodiment of the present disclosure, thepower management module 1095 may include a power management integratedcircuit (PMIC), a charger integrated circuit (IC), or a battery orgauge. The PMIC may employ a wired and/or wireless charging method. Thewireless charging method may include, for example, a magnetic resonancemethod, a magnetic induction method, an electromagnetic method, or thelike. An additional circuit for wireless charging, such as a coil loop,a resonant circuit, a rectifier, or the like, may be further included.The battery gauge may measure, for example, a remaining capacity of thebattery 1096 and a voltage, current or temperature thereof while thebattery is charged. The battery 1096 may include, for example, arechargeable battery and/or a solar battery.

The indicator 1097 may display a specific state of the electronic device1001 or a part thereof (e.g., the processor 1010), such as a bootingstate, a message state, a charging state, or the like. The motor 1098may convert an electrical signal into a mechanical vibration, and maygenerate a vibration or haptic effect. Although not illustrated, aprocessing device (e.g., a GPU) for supporting a mobile TV may beincluded in the electronic device 1001. The processing device forsupporting a mobile TV may process media data according to the standardsof digital multimedia broadcasting (DMB), digital video broadcasting(DVB), MediaFLO™, or the like.

FIG. 11 is a block diagram illustrating a program module according to anembodiment of the present disclosure.

Referring to FIG. 11, a program module 1100 (e.g., the program 940) mayinclude an operating system (OS) for controlling a resource related toan electronic device (e.g., the electronic device 901) and/or variousapplications (e.g., the application program 947) running on the OS. Theoperating system may be, for example, Android™, iOS™, Windows™, Symbian,Tizen™, or the like.

The program module 1100 may include a kernel 1120, a middleware 1130, anAPI 1160, and/or an application 1170. At least a part of the programmodule 1100 may be preloaded on an electronic device or may bedownloaded from an external electronic device (e.g., the firstelectronic device 902, the second external electronic device 904, or theserver 906).

The kernel 1120 (e.g., the kernel 941) may include, for example, asystem resource manager 1121 or a device driver 1123. The systemresource manager 1121 may perform control, allocation, or retrieval of asystem resource. According to an embodiment of the present disclosure,the system resource manager 1121 may include a process management unit,a memory management unit, a file system management unit, or the like.The device driver 1123 may include, for example, a display driver, acamera driver, a Bluetooth™ driver, a shared memory driver, a USBdriver, a keypad driver, a Wi-Fi driver, an audio driver, or aninter-process communication (IPC) driver.

The middleware 1130, for example, may provide a function that theapplications 1170 require in common, or may provide various functions tothe applications 1170 through the API 1160 so that the applications 1170may efficiently use limited system resources in the electronic device.According to an embodiment of the present disclosure, the middleware1130 (e.g., the middleware 943) may include at least one of a runtimelibrary 1135, an application manager 1141, a window manager 1142, amultimedia manager 1143, a resource manager 1144, a power manager 1145,a database manager 1146, a package manager 1147, a connectivity manager1148, a notification manager 1149, a location manager 1150, a graphicmanager 1151 and a security manager 1152.

The runtime library 1135 may include, for example, a library module thata complier uses to add a new function through a programming languagewhile the application 1170 is running. The runtime library 1135 mayperform a function for input/output management, memory management, or anarithmetic function.

The application manager 1141 may mange, for example, a life cycle of atleast one of the applications 1170. The window manager 1142 may manage aGUI resource used in a screen. The multimedia manager 1143 may recognizea format used for playing various media files and may encode or decode amedia file using a codec matched to the format. The resource manager1144 may manage a resource such as a source code, a memory, or a storagespace of at least one of the applications 1170.

The power manager 1145, for example, may operate together with a basicinput/output system (BIOS) to manage a battery or power and may providepower information used for operating the electronic device. The databasemanager 1146 may generate, search, or modify a database to be used in atleast one of the applications 1170. The package manager 1147 may manageinstallation or update of an application distributed in a package fileformat.

The connectivity manager 1148 may manage wireless connection of Wi-Fi,Bluetooth™, or the like. The notification manager 1149 may display ornotify an event such as message arrival, appointments, and proximityalerts in such a manner as not to disturb a user. The location manager1150 may manage location information of the electronic device. Thegraphic manager 1151 may manage a graphic effect to be provided to auser or a user interface related thereto. The security manager 1152 mayprovide various security functions used for system security or userauthentication. According to an embodiment of the present disclosure, inthe case in which an electronic device (e.g., the electronic device 901)includes a phone function, the middleware 1130 may further include atelephony manager for managing a voice or video call function of theelectronic device.

The middleware 1130 may include a middleware module for forming acombination of various functions of the above-mentioned elements. Themiddleware 1130 may provide a module specialized for each type of anoperating system to provide differentiated functions. Furthermore, themiddleware 1130 may delete a part of existing elements or may add newelements dynamically.

The API 1160 (e.g., the API 945) which is, for example, a set of APIprogramming functions may be provided in different configurationsaccording to an operating system. For example, in the case of Android oriOS, one API set may be provided for each platform, and, in the case ofTizen™, at least two API sets may be provided for each platform.

The application 1170 (e.g., the application program 947), for example,may include at least one application capable of performing functionssuch as a home 1171, a dialer 1172, an SMS/MMS 1173, an instant message(IM) 1174, a browser 1175, a camera 1176, an alarm 1177, a contact 1178,a voice dial 1179, an e-mail 1180, a calendar 1181, a media player 1182,an album 1183, a clock 1184, health care (e.g., measure an exerciseamount or blood sugar), or environmental information provision (e.g.,provide air pressure, humidity, or temperature information).

According to an embodiment of the present disclosure, the application1170 may include an information exchange application for supportinginformation exchange between the electronic device (e.g., the electronicdevice 901) and an external electronic device (e.g., the firstelectronic device 902 or the second external electronic device 904). Theinformation exchange application may include, for example, anotification relay application for relaying specific information to theexternal electronic device or a device management application formanaging the external electronic device.

For example, the notification relay application may have a function forrelaying, to an external electronic device (e.g., the first electronicdevice 902 or the second external electronic device 904), notificationinformation generated in another application (e.g., an SMS/MMSapplication, an e-mail application, a health care application, anenvironmental information application, or the like) of the electronicdevice. Furthermore, the notification relay application may receivenotification information from the external electronic device and mayprovide the received notification information to the user.

The device management application, for example, may manage (e.g.,install, delete, or update) at least one function (e.g., turn-on/turnoff of the external electronic device itself (or some elements) or thebrightness (or resolution) adjustment of a display) of the externalelectronic device (e.g., the first electronic device 902 or the secondexternal electronic device 904) communicating with the electronicdevice, an application running in the external electronic device, or aservice (e.g., a call service, a message service, or the like) providedfrom the external electronic device.

According to an embodiment of the present disclosure, the application1170 may include a specified application (e.g., a healthcare applicationof a mobile medical device) according to an attribute of the externalelectronic device (e.g., the first electronic device 902 or the secondexternal electronic device 904). The application 1170 may include anapplication received from an external electronic device (e.g., the firstelectronic device 902 or the second external electronic device 904). Theapplication 1170 may include a preloaded application or a third-partyapplication downloadable from a server. The names of the elements of theprogram module 1100 illustrated may vary with the type of an operatingsystem.

According to various embodiments of the present disclosure, at least apart of the program module 1100 may be implemented with software,firmware, hardware, or a combination thereof. At least a part of theprogram module 1100, for example, may be implemented (e.g., executed) bya processor (e.g., the processor 1010). At least a part of the programmodule 1100 may include, for example, a module, a program, a routine,sets of instructions, or a process for performing at least one function.

The term “module” used herein may represent, for example, a unitincluding one or more combinations of hardware, software and firmware.The term “module” may be interchangeably used with the terms “unit”,“logic”, “logical block”, “component” and “circuit”. The “module” may bea minimum unit of an integrated component or may be a part thereof. The“module” may be a minimum unit for performing one or more functions or apart thereof. The “module” may be implemented mechanically orelectronically. For example, the “module” may include at least one of anapplication-specific IC (ASIC) chip, a field-programmable gate array(FPGA), and a programmable-logic device for performing some operations,which are known or will be developed.

According to various embodiments, at least a part of an apparatus (e.g.,modules or functions thereof) or a method (e.g., operations) may be, forexample, implemented by instructions stored in a computer-readablestorage media in the form of a program module. The instruction, whenexecuted by a processor, may cause the one or more processors to performa function corresponding to the instruction. A computer-readablerecording medium may include a hard disk, a magnetic media, a floppydisk, a magnetic media (e.g., a magnetic tape), an optical media (e.g.,a compact disc read only memory (CD-ROM) and a digital versatile disc(DVD), a magneto-optical media (e.g., a floptical disk), and hardwaredevices (e.g., a read only memory (ROM), a random access memory (RAM),or a flash memory). The program instructions may include machinelanguage codes generated by compilers and high-level language codes thatcan be executed by computers using interpreters.

A module or a program module according to various embodiments of thepresent disclosure may include at least one of the above-mentionedelements, or some elements may be omitted or other additional elementsmay be added. Operations performed by the module, the program module orother elements according to various embodiments of the presentdisclosure may be performed in a sequential, parallel, iterative orheuristic way. Furthermore, some operations may be performed in anotherorder or may be omitted, or other operations may be added.

According to various embodiments of the present invention, an executionconfiguration of an application may be automatically changed throughinterworking with a server without settings of a user, and a service maybe provided in an application execution configuration optimizedaccording to an execution status of the application.

Although the present disclosure has been described with an exemplaryembodiment, various changes and modifications may be suggested to oneskilled in the art. It is intended that the present disclosure encompasssuch changes and modifications as fall within the scope of the appendedclaims.

What is claimed is:
 1. An electronic device comprising: a communicationmodule configured to communicate with a server; and a processor, whereinthe processor is configured to: if an application is installed orexecuted, transmit identification information of the application to theserver through the communication module; receive pieces of configurationsetting information corresponding to the identification information fromthe server; verify an execution status of the application; verifyconfiguration setting information that corresponds to the executionstatus of the application from among the pieces of configuration settinginformation; and change an execution configuration of the applicationbased on the verified configuration setting information.
 2. Theelectronic device of claim 1, wherein each of the pieces ofconfiguration setting information comprises: at least one of aresolution of a display, a frame rate of the display, a brightness ofthe display, a color format, a clock speed of the processor, or an audiovolume.
 3. The electronic device of claim 1, further comprising: aninput module configured to receive a user input, wherein the processoris further configured to: verify the execution status of the applicationbased on received frequency of the user input.
 4. The electronic deviceof claim 1, wherein the processor is further configured to: verify theexecution status of the application based on execution statusinformation received from the application.
 5. The electronic device ofclaim 1, wherein the processor is further configured to: if a differencebetween the verified configuration setting information and currentconfiguration setting information is greater than or equal to aspecified reference value, gradually change the execution configurationof the application for a specified time period.
 6. The electronic deviceof claim 1, further comprising: an input module configured to receive auser input, wherein the processor is further configured to: if a userinput for changing the configuration setting information is received,execute the application based on the changed configuration settinginformation; and transmit the changed configuration setting informationto the server.
 7. The electronic device of claim 1, further comprising:a memory configured to store an application list, wherein the processoris configured to: if the application is included in the applicationlist, transmit the identification information of the application to theserver.
 8. The electronic device of claim 7, further comprising: aninput module configured to receive a user input, wherein the processoris configured to: add the application to the application list based onthe user input; and transmit the application list, to which theapplication is added, to the server through the communication module. 9.A server comprising: a communication module configured to communicatewith an electronic device; a memory; and a processor, wherein theprocessor is configured to: store an application list in the memory;store pieces of configuration setting information based on an executionstatus of each of a plurality of applications included in theapplication list; receive identification information of an application,which is installed or executed in the electronic device, from theelectronic device through the communication module; and transmit thepieces of configuration setting information corresponding to theidentification information to the electronic device, wherein the piecesof configuration setting information comprise: first configurationsetting information corresponding to a first execution status of theapplication; and second configuration setting information correspondingto a second execution status of the application.
 10. The server of claim9, wherein the processor is further configured to: receive operatinginformation of each of a plurality of external electronic devices fromthe plurality of external electronic devices comprising the electronicdevice; generate the pieces of configuration setting information basedon the operating information; and store the generated pieces ofconfiguration setting information in the memory.
 11. The server of claim10, wherein the operating information comprises: information about atleast one of remaining capacity of a battery, temperature of theelectronic device, processor usage, whether hardware is accelerated, apower saving mode, a size of a frame buffer, a resolution of a display,brightness of the display, a brightness adjusting mode of the display, aframe rate of the display, a color format, a Do Not Disturb mode,received frequency of a user input, a type of a user input, whether anearphone is used, whether a charger is used, audio volume, a location ofthe electronic device, a name of the application being executed, anupdate type, a version of the application, a category of theapplication, an execution time of the application, or an executionstatus of the application.
 12. The server of claim 9, wherein theprocessor is further configured to: receive the pieces of configurationsetting information based on the execution status of each of theapplications, which are included in the application list, from anexternal server; and store the received pieces of configuration settinginformation in the memory.
 13. The server of claim 9, wherein each ofthe pieces of configuration setting information comprises: at least oneof a resolution of a display, a frame rate of the display, a brightnessof the display, a color format, a clock speed of the processor, or anaudio volume.
 14. The server of claim 9, wherein the processor isfurther configured to: store the pieces of configuration settinginformation in the memory based on at least one of a model of theelectronic device, a type of an operating system, a version of theoperating system, or the applications included in the application list.15. A configuration setting method of an electronic device, the methodcomprising: if an application is installed or executed, transmittingidentification information of the application to a server through acommunication module; receiving pieces of configuration settinginformation corresponding to the identification information from theserver; verifying an execution status of the application; selectingconfiguration setting information that corresponds to the executionstatus of the application from among the pieces of configuration settinginformation; and changing the execution configuration of the applicationbased on the selected configuration setting information.
 16. The methodof claim 15, wherein each of the pieces of configuration settinginformation comprises: at least one of a resolution of a display, aframe rate of the display, a brightness of the display, a color format,a clock speed of a processor, or an audio volume.
 17. The method ofclaim 15, wherein the verifying of the execution status of theapplication comprises: verifying the execution status of the applicationbased on received frequency of a user input.
 18. The method of claim 15,wherein the verifying of the execution status of the applicationcomprises: verifying the execution status of the application based onexecution status information received from the application.
 19. Themethod of claim 15, wherein the changing of the execution configurationof the application comprises: comparing the selected configurationsetting information with current configuration setting information; andif a difference between the selected configuration setting informationand the current configuration setting information is greater than orequal to a specified reference value, gradually changing the executionconfiguration of the application for a specified time period.
 20. Themethod of claim 15, further comprising: receiving a user input forchanging the configuration setting information; executing theapplication based on the changed configuration setting information; andtransmitting the changed configuration setting information to theserver.